package com.hxrfid.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.stream.Stream;

/**
 * 用户标识，0超级管理员 1租户管理员 2普通用户
 * 针对多套 用户体系
 *
 * @author lsh
 */
@Getter
@AllArgsConstructor
public enum UserFlag {

    /**
     * 0超级管理员
     */
    SUPER_ADMIN(0),

    /**
     * 1租户管理员
     */
    TENANT_ADMIN(1),

    /**
     * 2普通用户
     */
    NORMAL(2);

    private final Integer value;

    public static UserFlag getUserFlag(Integer value) {
        return Stream.of(values()).filter(v -> v.getValue().equals(value)).findFirst()
            .orElseThrow(() -> new RuntimeException("'UserFlag' not found By " + value));
    }

}
